Eggplant DAIモデルをスニペットにリンクする
テスト対象のシステム(SUTs)のEggplant DAIモデルは、特定のstateと、それらのstate内で行われるActionから構築されます。Eggplant Functionalと統合されたEggplant DAIのSenseTalkコードスニペットを使用してSUTsと対話します。スニペットはモデル内の特定のActionやstateに接続されています。Autosnippet生成を使用してEggplant Functionalで短時間でスニペットを作成することができます。
Eggplant DAIのスニペットとは何ですか?
スニペットは、UIのボタンをクリックするためのSenseTalkコードの単一行というシンプルなものから、外部データファイルからユーザ名やパスワードを読み込んで、モデル内の特定のActionステップでその情報を入力するといったより複雑なActionを実行するコードの複数行まで、様々な形があります。これらのコードはEggplant Functionalハンドラとして機能します。
モデルを構築する際には、各Actionをアプリケーションやテスト対象のソフトウェアと対話するユーザーが行う小さな、別々の活動として考えることが有用です。その方法に従えば、それらのActionを実行するためのシンプルなSenseTalkスニペットを書くことができるはずです。
また、モデルの異なるstateや領域で同じ、または非常に似ているActionを探すことで、同じコードスニペットを複数の目的に再利用することができます。SenseTalkは非常に柔軟性があり、このようなモジュール化されたスクリプティング手法に適しています。
Eggplant FunctionalでSenseTalkコードを書くための完全な情報はこちらにあります:
スニペットの使用
Designer > Modelsで、あなたのSenseTalkスニペットは左ペインのSnippetsタブに表示されます。モデルに対しては、SnippetsタブでSuite relative locationを指定するだけでなく、Manage Execution EnvironmentsウィンドウでEggplant Functional suiteの位置を指定します。
あなたのスクリプトがc:\users\DAIuser\suite_location.suite
ルートフォルダに位置している場合、c:\users\`がManage Execution Environmentsウィンドウで指定されているなら、
DAIuser\suite_location.suite\`はそのモデルのための相対パスになります。
Eggplant Functional Suiteの接続で完全な指示を参照してください。
また、あなたのSuite接続は特定のエージェント接続を識別し、そのエージェントはあなたのスニペットがSnippetsタブで利用可能になるために動作していなければなりません。Eggplant DAI Execution Environmentの設定についての完全な指示を参照してください。エージェントが動作し、モデルにSuiteが定義されていると、Snippetsタブには緑色のライトインジケーターが表示されます:
Snippetsタブには、添付されたEggplant FunctionalSuiteのすべてのスクリプトが表示され、モデル内のActionにそれらのスクリプトを接続できます。Eggplant DAI内で建設している特定のアプリケーションやモデルのためのSuiteを作成することを希望するかもしれません。そのSuiteには、それらのモデル専用のスニペットだけを保持するべきです。
Eggplant DAI内で、Snippetsタブに表示されるスニペットの任意のコードを表示することができます。ペイン内のスニペットを右クリックし、View Snippetを選択します。SenseTalkコードは、Modelerウィンドウの下部のConsoleエリアの新しいタブで開きます。一度に複数のスニペットを開いて、タブを個別に閉じることができます。スニペットペインで右クリックし、Clear Viewed Snippetsを選択して、Console内のすべての開いたスニペットタブを閉じます。
Designer > Snippetsタブ内のScript Editorを使用して、スニペットを編集することもできます。詳細については、Designerページを参照してください。
モデルが実行されるようにSUTでテストを実行するスニペットを設定するには、SenseTalkスニペットをEggplant DAIのstateやActionに関連付けます:
- Modelタブ内のstateまたはActionを選択します。
- 左ペインのSnippetsタブで、選択に追加したいスクリプトを右クリックします。
- 選択したスクリプトをstateまたはActionに追加するために、コンテキストメニューからAdd to Selectedを選択します。
必要に応じて、一つのstateやActionに複数のスニペットを接続することができます。
ワークスペース内の各Actionには左上角に二つのドットがあります。左のドットはスニペットが添付されていると緑色になります。右のドットはサブモデルが添付されていることを示します。緑色のドットの上にカーソルを置くと、何のスニペットやサブモデルが添付されているかがツールチップで表示されます。
スニペットとサブモデルの両方を同じActionに接続することができます。スニペットとサブモデルがActionに添付されている場合、スニペットが最初に実行され、次にサブモデルが実行されます。
プロパティタブの使用
右サイドバーのPropertiesタブを使用して、添付されたスニペットのプロパティを設定または変更できます。モデルワークスペース内のstateまたはActionを選択します。選択に応じて、右サイドバーにAction PropertiesまたはState Propertiesタブが表示されます。以下に注意してください:
- Actionまたはstateのプロパティを見ている場合、Snippets called byセクションには、選択したActionまたはstateに接続されているスニペットがすべて表示されます。モデルが実行しないようにしたいスニペットについては、Disabledを選択します。
- Snippets called byセクションのNameフィールドには、選択したActionまたはstateに接続するスニペットの名前を入力できます。
Snippets called byセクションのプロパティは、Snippet Properties I/O Editダイアログボックスを使用して修正できます:
-
Snippets called by stateまたはSnippets called by actionペインを右クリックします。
-
コンテキストメニューからEdit Snippet Interfaceを選択します。
ノートコンテキストメニューでは、スニペットの削除と表示、Snippet Properties I/O Editペインのオープンが可能です。
The Snippet Properties I/O Edit dialog box
スクリプトがそのstateまたはActionに遭遇したときに入力や出力、またはその両方として使用するstateまたはActionのParameterを選択できます。ダイアログボックスでInput、Output、またはその両方を選択します。
モデルのstateについての情報は、Eggplant DAIでのstateの定義を参照してください。
モデルのActionについての情報は、Eggplant DAIでのActionを参照してください。